/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entity;

import control.ContatoDAO;
import control.EmpresaDAO;
import control.StatusDAO;
import control.UnidadeDAO;
import java.util.ArrayList;

/**
 *
 * @author 0213101
 */
public class Main {
    
    public static void main(String[] args)
    {
        Hibernate h = new Hibernate();
        Empresa e = new Empresa();
        StatusDAO statusDAO = new StatusDAO();
        UnidadeDAO unidadeDAO = new UnidadeDAO();
        EmpresaDAO empresaDAO = new EmpresaDAO();
        ContatoDAO contatoDAO = new ContatoDAO();
        
        e.setNome("nosvsdme");
        e.setCnpj("23464");
        e.setDuracao_convenio(50);
        e.setAgencia_integradora(true);
        e.setUnidade(new ArrayList<Unidade>());
        Status s = new Status();         
        s.setTipo_status("tipsdfooo");
        e.setStatus(s);
        Unidade u = new Unidade();
        u.setStatus(s);
        u.setEmpresa(e);
        Contato t = new Contato();
        t.setStatus(s);
        t.setNome("nomecontanto");
        t.setTelefone_principal("5559977");
        ArrayList<Contato> conts = new ArrayList();
        conts.add(t);
        u.setContato(conts);
        
        
        h.beginTransaction();
        {
//            h.getSession().merge(s);
//            h.getSession().merge(t);
//            h.getSession().merge(e);
//            h.getSession().merge(u);
            
              statusDAO.inserir(s);  
              contatoDAO.inserir(t);
              empresaDAO.inserir(e);
              unidadeDAO.inserir(u);
            //h.saveOnly(t);
            //h.saveOnly(e);
            //h.saveOnly(u);
//            Unidade u1 = (Unidade) h.getObject(Unidade.class, 2);
//            Empresa s1 = (Empresa) h.getObject(Empresa.class, 1);
//            int i = 0;
//            h.delete(u1);
        }    
        h.endTransaction();
        
//        if (h != null) System.out.println(h.toString());
//        System.out.println("hibernate?");
        
        
        
        
    }

    
}
